package com.leo.platform.shop.service.procategory;

import java.util.List;

import com.leo.platform.server.BaseService;
import com.leo.platform.shop.entity.procategory.ProCategory;

/**
 * @author Administrator
 * @date 2019年6月25日
 */
public interface ProCategoryService extends BaseService<ProCategory, Long> {

    /**
     * 根据id查询分类
     */
    List<ProCategory> queryCategoryByPid(Long pid);

    /**
     * 根据brand id查询分类信息
     * 
     * @param bid
     * @return
     */
    List<ProCategory> queryByBrandId(Long bid);

    /**
     * 保存
     * 
     * @param category
     */
    void saveCategory(ProCategory category);

    /**
     * 更新
     * 
     * @param category
     */
    void updateCategory(ProCategory category);

    /**
     * 删除
     * 
     * @param id
     */
    void deleteCategory(Long id);

    /**
     * 根据ids查询分类信息
     * 
     * @param asList
     * @return
     */
    List<String> queryNameByIds(List<Long> asList);

    /**
     * 查询当前数据库中最后一条数据
     * 
     * @return
     */
    List<ProCategory> queryLast();

    /**
     * 根据分类id集合查询分类信息
     * 
     * @param ids
     * @return
     */
    List<ProCategory> queryCategoryByIds(List<Long> ids);

    /**
     * 根据cid3查询其所有层级分类
     * 
     * @param id
     * @return
     */
    List<ProCategory> queryAllCategoryLevelByCid3(Long id);
}
